Skip to main content
Version: 1.1.0

Stack

Languages and tools

Language/Framework

The REST API is built with Python 3.12.4 and Flask.

Why Python and Flask?

  • Python: Chosen because it's the language I've been using the most recently. Its simplicity and readability make development faster and more efficient.
  • Flask: Selected to refresh my knowledge. Flask is lightweight and less opinionated compared to Django, providing more flexibility for experimenting with architectural patterns and handling features like authentication independently.

Tools

The tools used in the development process include:

  1. unittest - For automated tests.
  2. coverage - For test coverage reports.
  3. flake8 - For linting.
  4. Docker - For containerization.
  5. AWS - For deployment.
  6. GitHub - For version control.
  7. GitHub Actions - For CI/CD.